home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
t_os
/
nem
/
nem.exe
/
RMAIL.PLP
< prev
next >
Wrap
Text File
|
1991-04-11
|
2KB
|
81 lines
/* auto pilot program 「NEM 2.06」 1991.4.11 By GOOSE(MAF00070) */
/* Rmail(MAILPATH,BMAIL);
** 未読メールをダウンする。
** バイナリメールをダウン可能,未読数の制限なし,メニューモード,改ページ制御
** はどちらでもOK。
** テキストメールは,MAILPATHの下の RMAIL.月日
** バイナリメールは,MAILPATHの下の BMAIL追番.月日
** MAILPATH:メール格納先のパス名
** BMAIL:バイナリメールのダウン可否。{Yes}or{No} */
/* %Rmail { */
/* [MAILPATH,BMAIL,DATE] */
%onemail { [num]
type({MAIL\n});
wait(ABORTTIME,{Abort},{\nMAIL>},,{\n>},);
type({READ }|num|{\n});
loop({wait({180},{Abort},
{action:},{type({2\n});wait(ABORTTIME,{Abort},{\nMAIL>},,{\n>},);im({No})},
{\n:},{type({2\n});wait(ABORTTIME,{Abort},{\nMAIL>},,{\n>},);im({No})},
{more>},{type({\n});im({Yes})},
{続き (改行で表示 E:終了)\n>},{type({\n});im({Yes})},
{バイナリーのため、表示出来ません◆\n},
{case(BMAIL,
{No},{wait(ABORTTIME,{Abort},{\nMAIL>},,{\n>},);im({No})},
{Yes},{
var temp[2];temp:={1};
loop({case(@filechk(BFILE|temp|{.}|DATE),
{No},{im({No})},{Yes},{temp:=temp+1;im({Yes})}
)});
type({DOWN }|num|{ PROT:BPL\n});
wait(ABORTTIME,{Abort},{:},);
type(BFILE|temp|{.}|DATE|{\n});
stoprec;
wait({1800},{Abort},{:},);receive(FILE);type({2\n});
wait(ABORTTIME,{Abort},{\nMAIL>},,{\n>},);
im({No})
}
)})})
};
%exemdown {
%temp @head(MAILNUM,{,});
case(temp={No},
{Yes},{im({No})},
{No},{MAILNUM:=@body(MAILNUM,{,});onemail(temp);im({Yes})})
};
%getmnum {
type({MAIL\n});
wait(ABORTTIME,{Abort},{\nMAIL>},,{\n>},);
type({READ\n});
wait(ABORTTIME,,{題名\n},);
loop({
wait(ABORTTIME,{Abort},
{\n番号 (改行で次頁)\n>},{type({\n});im({Yes})},
{\nmore>},{type({\n});im({Yes})},
{\n>},{MAILNUM:=MAILNUM|{No,};im({No})},
{\n },{wait({2},{im({Yes})},
{/},{%temp1 @head(@rmblank(@tail(@laststr,{\n })),{ });
MAILNUM:=temp1|{,}|MAILNUM;im({Yes})})}
)});
};
var MAILNUM[80];MAILNUM:={};
%FILE MAILPATH|{\}|{RMAIL.}|DATE;
%BFILE MAILPATH|{\}|{BMAIL};
type({MCHECK\n});
wait(ABORTTIME,{Abort},
{\n>},,{\nMAIL>},,{\nHP>},,{\nFORUM>},,{\nBBS>},,{\nCCS(N)>},,{\nLIB>},,
{未読分},{
wait(ABORTTIME,{Abort},
{\n>},,{\nMAIL>},,{\nHP>},,{\nFORUM>},,{\nBBS>},,
{\nCCS(N)>},,{\nLIB>},
);
receive(FILE);
loop(getmnum);
loop(exemdown);
stoprec;
});
/* }; */